package com.iris.live.services.data.models;

import javax.persistence.*;
import java.math.BigDecimal;
import java.sql.Timestamp;

/**
 * Created by ThinkPad on 2016/10/18.
 */
@SuppressWarnings("JpaDataSourceORMInspection")
@Entity
@Table(name = "销售财务表", schema = "sg_lsh", catalog = "")
public class 销售财务表Model {
    private Integer 财务编号;
    private String 许可;
    private String 订单编号;
    private BigDecimal 订单总价;
    private BigDecimal 收款金额;
    private BigDecimal 退款金额;
    private BigDecimal 挂账金额;
    private BigDecimal 核销金额;
    private BigDecimal 开票金额;
    private BigDecimal 退票金额;
    private BigDecimal 红冲收款金额;
    private BigDecimal 红冲退款金额;
    private BigDecimal 红冲挂账金额;
    private BigDecimal 红冲核销金额;
    private String 创建用户;
    private Timestamp 创建时间;
    private String 修改用户;
    private Timestamp 修改时间;
    private String 删除状态;
    private String 收款状态;   // 00:未完成 01：完成
    private String 开票状态;  // 00：未完成  01：完成

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "财务编号")
    public Integer get财务编号() {
        return 财务编号;
    }

    public void set财务编号(Integer 财务编号) {
        this.财务编号 = 财务编号;
    }

    @Basic
    @Column(name = "许可")
    public String get许可() {
        return 许可;
    }

    public void set许可(String 许可) {
        this.许可 = 许可;
    }

    @Basic
    @Column(name = "订单编号")
    public String get订单编号() {
        return 订单编号;
    }

    public void set订单编号(String 订单编号) {
        this.订单编号 = 订单编号;
    }

    @Basic
    @Column(name = "订单总价")
    public BigDecimal get订单总价() {
        return 订单总价;
    }

    public void set订单总价(BigDecimal 订单总价) {
        this.订单总价 = 订单总价;
    }

    @Basic
    @Column(name = "收款金额")
    public BigDecimal get收款金额() {
        return 收款金额 !=null ? 收款金额:new BigDecimal(0);
    }

    public void set收款金额(BigDecimal 收款金额) {
        this.收款金额 = 收款金额;
    }

    @Basic
    @Column(name = "退款金额")
    public BigDecimal get退款金额() {
        return 退款金额 !=null ? 退款金额:new BigDecimal(0);
    }

    public void set退款金额(BigDecimal 退款金额) {
        this.退款金额 = 退款金额;
    }

    @Basic
    @Column(name = "挂账金额")
    public BigDecimal get挂账金额() {
        return 挂账金额 !=null ? 挂账金额:new BigDecimal(0);
    }

    public void set挂账金额(BigDecimal 挂账金额) {
        this.挂账金额 = 挂账金额;
    }

    @Basic
    @Column(name = "核销金额")
    public BigDecimal get核销金额() {
        return 核销金额 !=null ? 核销金额:new BigDecimal(0);
    }

    public void set核销金额(BigDecimal 核销金额) {
        this.核销金额 = 核销金额;
    }

    @Basic
    @Column(name = "开票金额")
    public BigDecimal get开票金额() {
        return 开票金额 !=null ? 开票金额:new BigDecimal(0);
    }

    public void set开票金额(BigDecimal 开票金额) {
        this.开票金额 = 开票金额;
    }

    @Basic
    @Column(name = "退票金额")
    public BigDecimal get退票金额() {
        return 退票金额 !=null ? 退票金额:new BigDecimal(0);
    }

    public void set退票金额(BigDecimal 退票金额) {
        this.退票金额 = 退票金额;
    }

    @Basic
    @Column(name = "红冲收款金额")
    public BigDecimal get红冲收款金额() {
        return 红冲收款金额 !=null ? 红冲收款金额:new BigDecimal(0);
    }

    public void set红冲收款金额(BigDecimal 红冲收款金额) {
        this.红冲收款金额 = 红冲收款金额;
    }

    @Basic
    @Column(name = "红冲退款金额")
    public BigDecimal get红冲退款金额() {
        return 红冲退款金额 !=null ? 红冲退款金额:new BigDecimal(0);
    }

    public void set红冲退款金额(BigDecimal 红冲退款金额) {
        this.红冲退款金额 = 红冲退款金额;
    }

    @Basic
    @Column(name = "红冲挂账金额")
    public BigDecimal get红冲挂账金额() {
        return 红冲挂账金额 !=null ? 红冲挂账金额:new BigDecimal(0);
    }

    public void set红冲挂账金额(BigDecimal 红冲挂账金额) {
        this.红冲挂账金额 = 红冲挂账金额;
    }

    @Basic
    @Column(name = "红冲核销金额")
    public BigDecimal get红冲核销金额() {
        return 红冲核销金额 !=null ? 红冲核销金额:new BigDecimal(0);
    }

    public void set红冲核销金额(BigDecimal 红冲核销金额) {
        this.红冲核销金额 = 红冲核销金额;
    }

    @Basic
    @Column(name = "创建用户")
    public String get创建用户() {
        return 创建用户;
    }

    public void set创建用户(String 创建用户) {
        this.创建用户 = 创建用户;
    }

    @Basic
    @Column(name = "创建时间")
    public Timestamp get创建时间() {
        return 创建时间;
    }

    public void set创建时间(Timestamp 创建时间) {
        this.创建时间 = 创建时间;
    }

    @Basic
    @Column(name = "修改用户")
    public String get修改用户() {
        return 修改用户;
    }

    public void set修改用户(String 修改用户) {
        this.修改用户 = 修改用户;
    }

    @Basic
    @Column(name = "修改时间")
    public Timestamp get修改时间() {
        return 修改时间;
    }

    public void set修改时间(Timestamp 修改时间) {
        this.修改时间 = 修改时间;
    }

    @Basic
    @Column(name = "删除状态")
    public String get删除状态() {
        return 删除状态;
    }

    public void set删除状态(String 删除状态) {
        this.删除状态 = 删除状态;
    }

    public String get收款状态() {
        return 收款状态;
    }

    public void set收款状态(String 收款状态) {
        this.收款状态 = 收款状态;
    }

    public String get开票状态() {
        return 开票状态;
    }

    public void set开票状态(String 开票状态) {
        this.开票状态 = 开票状态;
    }
}
